This XML file does not appear to have any style information associated with it. The document tree is shown below.
<document filename="test_008_tables.pdf">
<template pageSize="(595, 842)" leftMargin="72" showBoundary="0">
<pageTemplate id="main">
<pageGraphics>
<setFont name="Helvetica-Bold" size="18"/>
<drawString x="35" y="783">RML Example 12: Tables</drawString>
<image file="logo_no_bar.png" preserveAspectRatio="1" x="488" y="749" width="72" height="72"/>
<image file="strapline.png" preserveAspectRatio="1" x="35" y="0" width="525"/>
</pageGraphics>
<frame id="second" x1="35" y1="45" width="525" height="590"/>
</pageTemplate>
<pageTemplate id="main2">
<pageGraphics>
<setFont name="Helvetica-Bold" size="18"/>
<drawString x="35" y="783">RML Example 12: Tables</drawString>
<image file="logo_no_bar.png" preserveAspectRatio="1" x="488" y="749" width="72" height="72"/>
<image file="strapline.png" preserveAspectRatio="1" x="35" y="0" width="525"/>
</pageGraphics>
<frame id="second" x1="35" y1="45" width="525" height="685"/>
</pageTemplate>
<pageTemplate id="two">
<frame id="start" x1="1in" y1="6.69in" width="6.27in" height="3in"/>
<frame id="t0" x1="1in" y1="1in" width="3in" height="5in"/>
<frame id="t1" x1="4.27in" y1="1in" width="3in" height="5in"/>
</pageTemplate>
</template>
<stylesheet>
<blockTableStyle id="temp001">
<blockAlignment value="left"/>
<blockFont name="Helvetica-Oblique"/>
<lineStyle kind="GRID" colorName="black"/>
<lineStyle kind="OUTLINE" colorName="black" thickness="2"/>
<blockBackground colorName="pink" start="0,0" stop="-1,0"/>
<blockBackground colorName="yellow" start="0,0" stop="-1,0"/>
</blockTableStyle>
<blockTableStyle id="span001">
<blockAlignment value="center"/>
<blockValign value="middle" start="-1,0" stop="-1,-1"/>
<blockSpan start="0,0" stop="2,0"/>
<blockSpan start="-1,0" stop="-1,-1"/>
<lineStyle kind="GRID" colorName="black" start="0,1" stop="-2,-1"/>
<lineStyle kind="GRID" colorName="black" start="3,0" stop="3,0"/>
<lineStyle kind="OUTLINE" colorName="black" thickness="2"/>
</blockTableStyle>
<blockTableStyle id="nospan001">
<blockAlignment value="center"/>
<blockValign value="middle" start="-1,0" stop="-1,-1"/>
<lineStyle kind="GRID" colorName="black" start="0,1" stop="-2,-1"/>
<lineStyle kind="GRID" colorName="black" start="3,0" stop="3,0"/>
<lineStyle kind="OUTLINE" colorName="black" thickness="2"/>
</blockTableStyle>
<blockTableStyle id="numeric">
<!-- top row - centre and bold, easy -->
<blockFont name="Times-Bold" start="0,0" stop="-1,0"/>
<blockAlignment value="center" start="0,0" stop="-1,0"/>
<lineStyle kind="LINEABOVE" colorName="purple" start="0,0" stop="-1,0"/>
<lineStyle kind="LINEBELOW" colorName="purple" start="0,0" stop="-1,0"/>
<!--
numeric region - decimal align and set right padding
-->
<blockAlignment value="right" start="1,1" stop="-1,-1"/>
<!-- bottom row - double underline -->
<blockFont name="Times-Bold" start="0,-1" stop="-1,-1"/>
<lineStyle kind="LINEABOVE" colorName="purple" start="0,-1" stop="-1,-1"/>
<lineStyle kind="LINEBELOW" colorName="purple" start="0,-1" stop="-1,-1" count="2"/>
</blockTableStyle>
<blockTableStyle id="_repeater" spaceBefore="12">
<lineStyle kind="OUTLINE" colorName="black" thickness="0.5"/>
<blockFont name="Times-Bold" size="6" leading="7" start="0,0" stop="-1,0"/>
<blockBottomPadding length="1"/>
<blockBackground colorName="0xD0D0D0" start="0,0" stop="-1,0"/>
<lineStyle kind="LINEBELOW" colorName="black" start="0,0" stop="-1,0" thickness="0.5"/>
<!-- body section -->
<blockFont name="Times-Roman" size="6" leading="7" start="0,1" stop="-1,-1"/>
<blockTopPadding length="1" start="0,1" stop="-1,-1"/>
<blockBackground colorsByRow="0xD0FFD0;None" start="0,1" stop="-1,-1"/>
<blockAlignment value="right" start="1,1" stop="-1,-1"/>
</blockTableStyle>
<blockTableStyle id="repeater" parent="_repeater">
<!--
 ensure the bottom of the table is 'closed off' during the split.  I've used an ugly red dashed line 
-->
<lineStyle kind="LINEBELOW" colorName="purple" start="0,splitlast" stop="-1,splitlast" thickness="3"/>
</blockTableStyle>
<blockTableStyle id="repeater4" parent="_repeater">
<lineStyle kind="LINEBELOW" colorName="black" start="0,splitlast" stop="-1,splitlast" thickness="0.5"/>
</blockTableStyle>
<blockTableStyle id="verticalTest">
<blockAlignment value="left"/>
<blockSpan start="0,0" stop="0,2"/>
<blockFont name="Helvetica"/>
<lineStyle kind="GRID" colorName="black"/>
</blockTableStyle>
<paraStyle name="intro" fontName="Helvetica" fontSize="12" leading="12" spaceAfter="12"/>
</stylesheet>
<story>
<setNextTemplate name="main2"/>
<storyPlace x="35" y="660" width="525" height="73" origin="page">
<para style="intro">
RML (Report Markup Language) is ReportLab's own language for specifying the appearance of a printed page, which is converted into PDF by the utility rml2pdf.
</para>
<hr color="white" thickness="8pt"/>
<para style="intro">
These RML samples showcase techniques and features for generating various types of ouput and are distributed within our commercial package as test cases. Each should be self explanatory and stand alone.
</para>
<illustration height="3" width="525" align="center">
<fill color="(0,0.99,0.97,0.0)"/>
<rect x="0" y="-12" width="525" height="3" round="1" fill="1" stroke="Yes"/>
</illustration>
</storyPlace>
<para>
The email address should be a clickable mailto link built by creating a plugin within the cell. And Robin's job title should be on a separate line to his name. In the third row, we use the newer and easier table cell properties "href" and "destination".
</para>
<spacer length="24"/>
<blockTable colWidths="6cm,6cm" style="temp001">
<tr>
<td>Name</td>
<td>Email</td>
</tr>
<tr>
<td>Robin Becker (chief propellerhead)</td>
<td>
<plugInFlowable module="mymodule" function="linkURL">("mailto:robin@reportlab.com",)</plugInFlowable>
</td>
</tr>
<tr>
<td destination="BACK_PAGE">Internal link to back page</td>
<td href="http://www.reportlab.com/">Hyperlink to www.reportlab.com</td>
</tr>
</blockTable>
<spacer length="24"/>
<para>
This should be a 5x5 table where some ranges span. Note that the grid and background commands still work on the "underlying" grid; if you grid the whole table, it will show through your 'spanned cells'
</para>
<hr spaceBefore="6" spaceAfter="4.5" width="90%" thickness="1.5" color="pink"/>
<blockTable colWidths="3cm,3cm,3cm,3cm,3cm" rowHeights="1.5cm,1cm,1cm,1cm,1cm" style="span001">
<tr>
<td>
<para>
This should span the first 3 cells in the top row. It's ordinary left aligned text but could be centred if you want.
</para>
</td>
<td>B</td>
<td>C</td>
<td>D</td>
<td>
<para>
This should span all five cells in the right column. We vertically centred the text to make it look sensible using a separate stylesheet command.
</para>
<hr spaceBefore="5"/>
<para>some more text</para>
</td>
</tr>
<tr>
<td>A</td>
<td>B</td>
<td>C</td>
<td>DB</td>
<td>E</td>
</tr>
<tr>
<td>A</td>
<td>B</td>
<td>C</td>
<td>DB</td>
<td>E</td>
</tr>
<tr>
<td>A</td>
<td>B</td>
<td>C</td>
<td>DB</td>
<td>E</td>
</tr>
<tr>
<td>A</td>
<td>B</td>
<td>C</td>
<td>DB</td>
<td>E</td>
</tr>
</blockTable>
<spacer length="24"/>
<para>
This should be a 5x5 table where some ranges span. Note that the grid and background commands still work on the "underlying" grid; if you grid the whole table, it will show through your 'spanned cells'. Here the span stuff is in the <td> attributes.
</para>
<hr spaceBefore="6" spaceAfter="4.5" width="90%" thickness="1.5" color="pink"/>
<blockTable colWidths="3cm,3cm,3cm,3cm,3cm" rowHeights="1.5cm,1cm,1cm,1cm,1cm" style="span001">
<tr>
<td colspan="3">
<para>
This should span the first 3 cells in the top row. It's ordinary left aligned text but could be centred if you want.
</para>
</td>
<td>B</td>
<td>C</td>
<td>D</td>
<td rowspan="5">
<para>
This should span all five cells in the right column. We vertically centred the text to make it look sensible using a separate stylesheet command.
</para>
<hr spaceBefore="5"/>
<para>some more text</para>
</td>
</tr>
<tr>
<td>A</td>
<td>B</td>
<td>C</td>
<td>DB</td>
<td>E</td>
</tr>
<tr>
<td>A</td>
<td>B</td>
<td>C</td>
<td>DB</td>
<td>E</td>
</tr>
<tr>
<td>A</td>
<td>B</td>
<td>C</td>
<td>DB</td>
<td>E</td>
</tr>
<tr>
<td>A</td>
<td>B</td>
<td>C</td>
<td>DB</td>
<td>E</td>
</tr>
</blockTable>
<spacer length="24"/>
<para>
This should be a 5x5 table where some ranges span. The column widths have been set as 3cm,10%,10%,10%,30%. The percentage refers to unallocated width only. This also demonstrates the use of <hr> within a <blocktable>.
</para>
<spacer length="12"/>
<blockTable colWidths="3cm,10%,10%,10%,30%" rowHeights="2cm,1cm,1cm,1cm,None" style="span001">
<tr>
<td vAlign="middle">
<para>
This should span the first 3 cells in the top row. It's ordinary left aligned text but could be centred if you want.
</para>
</td>
<td>B</td>
<td>C</td>
<td>D</td>
<td leftPadding="0" rightPadding="0">
<para>
This should span all five cells in the right column. We vertically centred the text to make it look sensible using a separate stylesheet command.
</para>
<hr spaceBefore="1" width="100%" thickness="1.5" color="pink"/>
<hr spaceBefore="1" width="100%" thickness="1.5" color="pink" lineCap="butt"/>
<hr spaceBefore="1" width="100%" thickness="1.5" color="pink" lineCap="square"/>
<hr spaceBefore="1" width="50%" thickness="1.5" color="pink" lineCap="square" align="right"/>
<hr spaceBefore="1" width="50%" thickness="1.5" color="pink" lineCap="square" align="left"/>
<hr spaceBefore="1" width="50%" thickness="1.5" color="pink" lineCap="square" align="centre"/>
<para>some more text</para>
</td>
</tr>
<tr>
<td>A</td>
<td>B</td>
<td>C</td>
<td>DB</td>
<td>E</td>
</tr>
<tr>
<td>A</td>
<td>B</td>
<td>C</td>
<td>DB</td>
<td>E</td>
</tr>
<tr>
<td>A</td>
<td>B</td>
<td>C</td>
<td>DB</td>
<td>E</td>
</tr>
<tr>
<td>A</td>
<td>B</td>
<td>C</td>
<td>DB</td>
<td>E</td>
</tr>
</blockTable>
<spacer length="24"/>
<para>
The same table again, but with a <frameBackground color="palegreen" start="1"/> set.
</para>
<frameBackground start="1" color="palegreen"/>
<spacer length="12"/>
<blockTable colWidths="3cm,10%,10%,10%,30%" rowHeights="2cm,1cm,1cm,1cm,None" style="span001">
<tr>
<td vAlign="middle">
<para>
This should span the first 3 cells in the top row. It's ordinary left aligned text but could be centred if you want.
</para>
</td>
<td>B</td>
<td>C</td>
<td>D</td>
<td leftPadding="0" rightPadding="0">
<para>
This should span all five cells in the right column. We vertically centred the text to make it look sensible using a separate stylesheet command.
</para>
<hr spaceBefore="1" width="100%" thickness="1.5" color="pink"/>
<hr spaceBefore="1" width="100%" thickness="1.5" color="pink" lineCap="butt"/>
<hr spaceBefore="1" width="100%" thickness="1.5" color="pink" lineCap="square"/>
<hr spaceBefore="1" width="50%" thickness="1.5" color="pink" lineCap="square" align="right"/>
<hr spaceBefore="1" width="50%" thickness="1.5" color="pink" lineCap="square" align="left"/>
<hr spaceBefore="1" width="50%" thickness="1.5" color="pink" lineCap="square" align="centre"/>
<para>some more text</para>
</td>
</tr>
<tr>
<td>A</td>
<td>B</td>
<td>C</td>
<td>DB</td>
<td>E</td>
</tr>
<tr>
<td>A</td>
<td>B</td>
<td>C</td>
<td>DB</td>
<td>E</td>
</tr>
<tr>
<td>A</td>
<td>B</td>
<td>C</td>
<td>DB</td>
<td>E</td>
</tr>
<tr>
<td>A</td>
<td>B</td>
<td>C</td>
<td>DB</td>
<td>E</td>
</tr>
</blockTable>
<spacer length="12"/>
<frameBackground start="0" color="palegreen"/>
<spacer length="24"/>
<para>
Same again, but with a <frameBackground color="lightblue" start="1" left="72" right="36"/> set.
</para>
<frameBackground start="1" color="lightblue" left="72" right="36"/>
<spacer length="12"/>
<blockTable colWidths="3cm,10%,10%,10%,30%" rowHeights="2cm,1cm,1cm,1cm,None" style="span001">
<tr>
<td vAlign="middle">
<para>
This should span the first 3 cells in the top row. It's ordinary left aligned text but could be centred if you want.
</para>
</td>
<td>B</td>
<td>C</td>
<td>D</td>
<td leftPadding="0" rightPadding="0">
<para>
This should span all five cells in the right column. We vertically centred the text to make it look sensible using a separate stylesheet command.
</para>
<hr spaceBefore="1" width="100%" thickness="1.5" color="pink"/>
<hr spaceBefore="1" width="100%" thickness="1.5" color="pink" lineCap="butt"/>
<hr spaceBefore="1" width="100%" thickness="1.5" color="pink" lineCap="square"/>
<hr spaceBefore="1" width="50%" thickness="1.5" color="pink" lineCap="square" align="right"/>
<hr spaceBefore="1" width="50%" thickness="1.5" color="pink" lineCap="square" align="left"/>
<hr spaceBefore="1" width="50%" thickness="1.5" color="pink" lineCap="square" align="centre"/>
<para>some more text</para>
</td>
</tr>
<tr>
<td>A</td>
<td>B</td>
<td>C</td>
<td>DB</td>
<td>E</td>
</tr>
<tr>
<td>A</td>
<td>B</td>
<td>C</td>
<td>DB</td>
<td>E</td>
</tr>
<tr>
<td>A</td>
<td>B</td>
<td>C</td>
<td>DB</td>
<td>E</td>
</tr>
<tr>
<td>A</td>
<td>B</td>
<td>C</td>
<td>DB</td>
<td>E</td>
</tr>
</blockTable>
<spacer length="12"/>
<frameBackground start="0" color="palegreen"/>
<nextPage/>
<bookmark name="PAGE_TWO"/>
<para>
This shows some pointers on doing financial tables. It demonstrates the decimal alignment and multiple lines. We also used a local <td color="red"> attribute for the negative cell; ideally one wants to make the data drive the colour, so that generator apps don't need to make para tags in every cell if they want red negatives. If we move to dynamic RML, then a number-and-cell-formatting function is possible, but static RML sees everything as text. Note that when the value does not contain the decimal character but there are non-digit characters at the end, it tries to align the rightmost digits with other rows.
</para>
<spacer length="12"/>
<blockTable colWidths="8cm,4cm">
<blockTableStyle id="temp003">
<!-- top row - centre and bold, easy -->
<blockFont name="Times-Bold" start="0,0" stop="-1,0"/>
<blockAlignment value="center" start="0,0" stop="-1,0"/>
<lineStyle kind="LINEABOVE" colorName="purple" start="0,0" stop="-1,0"/>
<lineStyle kind="LINEBELOW" colorName="purple" start="0,0" stop="-1,0" dash="2,2" cap="butt"/>
<!--
numeric region - decimal align and set right padding
-->
<blockAlignment value="decimal" start="1,1" stop="-1,-1"/>
<blockRightPadding length="1.5cm" start="1,1" stop="-1,-1"/>
<blockTextColor colorName="red" start="1,-2" stop="1,-2"/>
<!-- bottom row - double underline -->
<blockFont name="Times-Bold" start="0,-1" stop="-1,-1"/>
<lineStyle kind="LINEABOVE" colorName="purple" start="0,-1" stop="-1,-1"/>
<lineStyle kind="LINEBELOW" colorName="purple" start="0,-1" stop="-1,-1" count="2"/>
</blockTableStyle>
<tr>
<td>Corporate Assets</td>
<td>Amount</td>
</tr>
<tr>
<td>Fixed Assets</td>
<td>1,234,567.89</td>
</tr>
<tr>
<td>Legal Offense Fund</td>
<td>86,000,000</td>
</tr>
<tr>
<td>Company Vehicle</td>
<td>1,234.8901</td>
</tr>
<tr>
<td>Petty Cash</td>
<td>42</td>
</tr>
<tr>
<td>Intellectual Property</td>
<td>Questionable</td>
</tr>
<tr>
<td>Bank Overdraft</td>
<td fontColor="red">(13,029)</td>
</tr>
<tr>
<td>Goodwill</td>
<td fontColor="red">(742,078,231.56)</td>
</tr>
<tr>
<td>Flat Screen TV</td>
<td fontColor="red">27 inches</td>
</tr>
<tr>
<td>Net Position</td>
<td>Doomed. Really!</td>
</tr>
</blockTable>
<nextPage/>
<para>
The same table again this time in a <topPadder> tag (it pushes the entity to the bottom of the page).
</para>
<topPadder>
<blockTable colWidths="8cm,4cm">
<blockTableStyle id="temp003">
<!-- top row - centre and bold, easy -->
<blockFont name="Times-Bold" start="0,0" stop="-1,0"/>
<blockAlignment value="center" start="0,0" stop="-1,0"/>
<lineStyle kind="LINEABOVE" colorName="purple" start="0,0" stop="-1,0"/>
<lineStyle kind="LINEBELOW" colorName="purple" start="0,0" stop="-1,0" dash="2,2" cap="butt"/>
<!--
numeric region - decimal align and set right padding
-->
<blockAlignment value="decimal" start="1,1" stop="-1,-1"/>
<blockRightPadding length="1.5cm" start="1,1" stop="-1,-1"/>
<blockTextColor colorName="red" start="1,-2" stop="1,-2"/>
<!-- bottom row - double underline -->
<blockFont name="Times-Bold" start="0,-1" stop="-1,-1"/>
<lineStyle kind="LINEABOVE" colorName="purple" start="0,-1" stop="-1,-1"/>
<lineStyle kind="LINEBELOW" colorName="purple" start="0,-1" stop="-1,-1" count="2"/>
</blockTableStyle>
<tr>
<td>Corporate Assets</td>
<td>Amount</td>
</tr>
<tr>
<td>Fixed Assets</td>
<td>1,234,567.89</td>
</tr>
<tr>
<td>Legal Offense Fund</td>
<td>86,000,000</td>
</tr>
<tr>
<td>Company Vehicle</td>
<td>1,234.8901</td>
</tr>
<tr>
<td>Petty Cash</td>
<td>42</td>
</tr>
<tr>
<td>Intellectual Property</td>
<td>Questionable</td>
</tr>
<tr>
<td>Bank Overdraft</td>
<td fontColor="red">(13,029)</td>
</tr>
<tr>
<td>Goodwill</td>
<td fontColor="red">(742,078,231.56)</td>
</tr>
<tr>
<td>Flat Screen TV</td>
<td fontColor="red">27 inches</td>
</tr>
<tr>
<td>Net Position</td>
<td>Doomed. Really!</td>
</tr>
</blockTable>
</topPadder>
<nextPage/>
<para>
Individual <td> tags that contain pure strings can override the following attributes:
<font face="Courier-Bold" size="9">
fontName, fontSize, fontColor, leading, leftPadding, rightPadding, topPadding, bottomPadding, background, align, vAlign, lineBelowThickness, lineBelowColor, lineBelowCap, lineBelowCount, lineBelowSpace, lineAboveThickness, lineAboveColor, lineAboveCap, lineAboveCount, lineAboveSpace, lineLeftThickness, lineLeftColor, lineLeftCap, lineLeftCount, lineLeftSpace, lineRightThickness, lineRightColor, lineRightCap, lineRightCount, lineRightSpace
</font>
.
</para>
<spacer length="24"/>
<blockTable colWidths="5cm,5cm" style="temp001">
<tr>
<td>fontName</td>
<td fontName="Courier">Courier</td>
</tr>
<tr>
<td>fontName</td>
<td fontName="Helvetica">Helvetica</td>
</tr>
<tr>
<td>fontSize</td>
<td fontSize="8">8</td>
</tr>
<tr>
<td>fontSize</td>
<td fontSize="14">14</td>
</tr>
<tr>
<td>fontColor</td>
<td fontColor="red">red</td>
</tr>
<tr>
<td>fontColor</td>
<td fontColor="blue">blue</td>
</tr>
<tr>
<td>leading</td>
<td leading="16">leading is 16</td>
</tr>
<tr>
<td>leading</td>
<td leading="12">leading is 12</td>
</tr>
<tr>
<td>leftPadding</td>
<td leftPadding="10">10</td>
</tr>
<tr>
<td>leftPadding</td>
<td leftPadding="16">16</td>
</tr>
<tr>
<td>rightPadding</td>
<td rightPadding="10" align="right">10</td>
</tr>
<tr>
<td>rightPadding</td>
<td rightPadding="24" align="right">24</td>
</tr>
<tr>
<td>topPadding</td>
<td topPadding="10">10</td>
</tr>
<tr>
<td>topPadding</td>
<td topPadding="24">24</td>
</tr>
<tr>
<td>bottomPadding</td>
<td bottomPadding="10">10</td>
</tr>
<tr>
<td>bottomPadding</td>
<td bottomPadding="24">24</td>
</tr>
<tr>
<td>background</td>
<td background="pink">pink</td>
</tr>
<tr>
<td>background</td>
<td background="lightblue">lightblue</td>
</tr>
<tr>
<td>align</td>
<td align="left">left</td>
</tr>
<tr>
<td>align</td>
<td align="center">center</td>
</tr>
<tr>
<td>align</td>
<td align="center">center leftPadding 00</td>
</tr>
<tr>
<td>align</td>
<td align="center" leftPadding="10">center leftPadding 10</td>
</tr>
<tr>
<td>align</td>
<td align="right">right</td>
</tr>
<tr>
<td>- vAlign -</td>
<td vAlign="top">top</td>
</tr>
<tr>
<td>- vAlign -</td>
<td vAlign="middle">middle</td>
</tr>
<tr>
<td>- vAlign -</td>
<td vAlign="bottom">bottom</td>
</tr>
<tr>
<td>lineBelow</td>
<td lineBelowThickness="1" lineBelowColor="red">red 1pt thickness</td>
</tr>
</blockTable>
<nextPage/>
<para>
This is the previous table again, but this time in a <ytopPadder> tag (which begins immediately after the
<font color="green">green</font>
<hr>) so the the first chunk is pushed to the bottom of the frame.
</para>
<spacer length="24"/>
<hr spaceBefore="0" spaceAfter="0" width="90%" thickness="1.5" color="green"/>
<topPadder>
<blockTable colWidths="5cm,5cm" style="temp001">
<tr>
<td>fontName</td>
<td fontName="Courier">Courier</td>
</tr>
<tr>
<td>fontName</td>
<td fontName="Helvetica">Helvetica</td>
</tr>
<tr>
<td>fontSize</td>
<td fontSize="8">8</td>
</tr>
<tr>
<td>fontSize</td>
<td fontSize="14">14</td>
</tr>
<tr>
<td>fontColor</td>
<td fontColor="red">red</td>
</tr>
<tr>
<td>fontColor</td>
<td fontColor="blue">blue</td>
</tr>
<tr>
<td>leading</td>
<td leading="16">leading is 16</td>
</tr>
<tr>
<td>leading</td>
<td leading="12">leading is 12</td>
</tr>
<tr>
<td>leftPadding</td>
<td leftPadding="10">10</td>
</tr>
<tr>
<td>leftPadding</td>
<td leftPadding="16">16</td>
</tr>
<tr>
<td>rightPadding</td>
<td rightPadding="10" align="right">10</td>
</tr>
<tr>
<td>rightPadding</td>
<td rightPadding="24" align="right">24</td>
</tr>
<tr>
<td>topPadding</td>
<td topPadding="10">10</td>
</tr>
<tr>
<td>topPadding</td>
<td topPadding="24">24</td>
</tr>
<tr>
<td>bottomPadding</td>
<td bottomPadding="10">10</td>
</tr>
<tr>
<td>bottomPadding</td>
<td bottomPadding="24">24</td>
</tr>
<tr>
<td>background</td>
<td background="pink">pink</td>
</tr>
<tr>
<td>background</td>
<td background="lightblue">lightblue</td>
</tr>
<tr>
<td>align</td>
<td align="left">left</td>
</tr>
<tr>
<td>align</td>
<td align="center">center</td>
</tr>
<tr>
<td>align</td>
<td align="center">center leftPadding 00</td>
</tr>
<tr>
<td>align</td>
<td align="center" leftPadding="10">center leftPadding 10</td>
</tr>
<tr>
<td>align</td>
<td align="right">right</td>
</tr>
<tr>
<td>- vAlign -</td>
<td vAlign="top">top</td>
</tr>
<tr>
<td>- vAlign -</td>
<td vAlign="middle">middle</td>
</tr>
<tr>
<td>- vAlign -</td>
<td vAlign="bottom">bottom</td>
</tr>
<tr>
<td>lineBelow</td>
<td lineBelowThickness="1" lineBelowColor="red">red 1pt thickness</td>
</tr>
</blockTable>
</topPadder>
<nextPage/>
<para>
This table is using
<b><xpre></b>
tags around the contents of the right hand column.
</para>
<spacer length="24"/>
<blockTable colWidths="5cm,5cm" style="temp001">
<tr>
<td>fontName</td>
<td fontName="Courier">
<xpre>Courier</xpre>
</td>
</tr>
<tr>
<td>fontName</td>
<td fontName="Helvetica">
<xpre>Helvetica</xpre>
</td>
</tr>
<tr>
<td>fontSize</td>
<td fontSize="8">
<xpre>8</xpre>
</td>
</tr>
<tr>
<td>fontSize</td>
<td fontSize="14">
<xpre>14</xpre>
</td>
</tr>
<tr>
<td>fontColor</td>
<td fontColor="red">
<xpre>red</xpre>
</td>
</tr>
<tr>
<td>fontColor</td>
<td fontColor="blue">
<xpre>blue</xpre>
</td>
</tr>
<tr>
<td>leading</td>
<td leading="16">
<xpre>leading is 16</xpre>
</td>
</tr>
<tr>
<td>leading</td>
<td leading="12">
<xpre>leading is 12</xpre>
</td>
</tr>
<tr>
<td>leftPadding</td>
<td leftPadding="10">
<xpre>10</xpre>
</td>
</tr>
<tr>
<td>leftPadding</td>
<td leftPadding="16">
<xpre>16</xpre>
</td>
</tr>
<tr>
<td>rightPadding</td>
<td rightPadding="10" align="right">
<xpre>10</xpre>
</td>
</tr>
<tr>
<td>rightPadding</td>
<td rightPadding="24" align="right">
<xpre>24</xpre>
</td>
</tr>
<tr>
<td>topPadding</td>
<td topPadding="10">
<xpre>10</xpre>
</td>
</tr>
<tr>
<td>topPadding</td>
<td topPadding="24">
<xpre>24</xpre>
</td>
</tr>
<tr>
<td>bottomPadding</td>
<td bottomPadding="10">
<xpre>10</xpre>
</td>
</tr>
<tr>
<td>bottomPadding</td>
<td bottomPadding="24">
<xpre>24</xpre>
</td>
</tr>
<tr>
<td>background</td>
<td background="pink">
<xpre>pink</xpre>
</td>
</tr>
<tr>
<td>background</td>
<td background="lightblue">
<xpre>lightblue</xpre>
</td>
</tr>
<tr>
<td>align</td>
<td align="left">
<xpre>left</xpre>
</td>
</tr>
<tr>
<td>align</td>
<td align="center">
<xpre>center</xpre>
</td>
</tr>
<tr>
<td>align</td>
<td align="right">
<xpre>right</xpre>
</td>
</tr>
<tr>
<td>- vAlign -</td>
<td vAlign="top">
<xpre>top</xpre>
</td>
</tr>
<tr>
<td>- vAlign -</td>
<td vAlign="middle">
<xpre>middle</xpre>
</td>
</tr>
<tr>
<td>- vAlign -</td>
<td vAlign="bottom">
<xpre>bottom</xpre>
</td>
</tr>
</blockTable>
<nextFrame/>
<h2>Bulk Data Support</h2>
<para>
Very often one wants to get quite a lot of text or numeric data into a table - for example from a database query or imported data file. Quoting all of this correctly as XML and wrapping in in td and tr tags is time and memory consumuing, unquoting and parsing it all back even more so. Therefore, instead of explicitly creating row and cell tags, you can now use a new
<b>bulkData</b>
tag. This lets you specify a delimiter for fields (default is comma) and for records (default is newline), and rml2pdf will break this up.
</para>
<para>
If you want to avoid having to quote ampersands, wrap this in a CDATA escape sequence.
</para>
<para>
Of course if you want per-cell formatting or to put arbitrary flowables in a cell, you must use the other tags.
</para>
<spacer length="24"/>
<blockTable style="numeric">
<bulkData>
<![CDATA[
Product,Profit Sprockets,26 Widgets,34 Thingummies,217 Bits & Bobs,23 Total,277
]]>
</bulkData>
</blockTable>
<spacer length="24"/>
<para>
You can specify a tab with
<b>fieldDelim="\t"</b>
, but we generally advise against using any whitespace character as a delimiter if you have a choice. You can also specify fine-grained "stripping" control; the default behaviour is to strip whitespace off the top and bottom of the overall data block, so blank lines are excluded, and off the ends of each row so line endings and indentation don't matter, but not off each cell. Note that the strings in the cells may contain spaces and these spaces will be respected in formatting. You are also advised to use a CDATA escape sequence around your data so that "&","<" and ">", characters don't need special handling.
</para>
<h2>Excel Bulk Data Support</h2>
<para>
The
<b>excelData</b>
tag is very similar to the bulk data support, but reads the bulk data from an Excel file instead of from delimited textual data. The
<b>range</b>
attribute is optional.
</para>
<spacer length="24"/>
<blockTable style="numeric">
<excelData fileName="exceldata.xls" sheetName="Sheet1" range="A1:B7"/>
</blockTable>
<nextPage/>
<h2>Colour cycles by rows and columns</h2>
<para>
It's sometimes nice to alternate colours by row (e.g. a pale color then white) to visually break up a long table. The style lets you specify
<b>cycles</b>
as well as single colours. Here we have created a style command which cycles through pale green and white, like old stacks of fanfold paper...
</para>
<blockTable align="LEFT">
<blockTableStyle id="repeater0" spaceBefore="12">
<lineStyle kind="OUTLINE" colorName="black" thickness="0.5"/>
<blockFont name="Times-Bold" size="6" leading="7" start="0,0" stop="-1,0"/>
<blockBottomPadding length="1"/>
<blockBackground colorName="0xD0D0D0" start="0,0" stop="-1,0"/>
<lineStyle kind="LINEBELOW" colorName="black" start="0,0" stop="-1,0" thickness="0.5"/>
<!-- body section -->
<blockFont name="Times-Roman" size="6" leading="7" start="0,1" stop="-1,-1"/>
<blockTopPadding length="1" start="0,1" stop="-1,-1"/>
<blockBackground colorsByRow="0xD0FFD0;None" start="0,1" stop="-1,-1"/>
</blockTableStyle>
<tr>
<td>Date</td>
<td>Item</td>
<td>Debit</td>
<td>Credit</td>
</tr>
<tr>
<td>28-09-2004</td>
<td>Expensive lunch with clients</td>
<td>100</td>
<td>-</td>
</tr>
<tr>
<td>28-09-2004</td>
<td>Expensive lunch with clients</td>
<td>100</td>
<td>-</td>
</tr>
<tr>
<td>28-09-2004</td>
<td>Expensive lunch with clients</td>
<td>100</td>
<td>-</td>
</tr>
<tr>
<td>28-09-2004</td>
<td>Expensive lunch with clients</td>
<td>100</td>
<td>-</td>
</tr>
<tr>
<td>28-09-2004</td>
<td>Expensive lunch with clients</td>
<td>100</td>
<td>-</td>
</tr>
<tr>
<td>28-09-2004</td>
<td>Expensive lunch with clients</td>
<td>100</td>
<td>-</td>
</tr>
<tr>
<td>28-09-2004</td>
<td>Expensive lunch with clients</td>
<td>100</td>
<td>-</td>
</tr>
<tr>
<td>28-09-2004</td>
<td>Expensive lunch with clients</td>
<td>100</td>
<td>-</td>
</tr>
<tr>
<td>28-09-2004</td>
<td>Expensive lunch with clients</td>
<td>100</td>
<td>-</td>
</tr>
<tr>
<td>28-09-2004</td>
<td>Expensive lunch with clients</td>
<td>100</td>
<td>-</td>
</tr>
<tr>
<td>28-09-2004</td>
<td>Expensive lunch with clients</td>
<td>100</td>
<td>-</td>
</tr>
<tr>
<td>28-09-2004</td>
<td>Expensive lunch with clients</td>
<td>100</td>
<td>-</td>
</tr>
<tr>
<td>28-09-2004</td>
<td>Expensive lunch with clients</td>
<td>100</td>
<td>-</td>
</tr>
<tr>
<td>28-09-2004</td>
<td>Expensive lunch with clients</td>
<td>100</td>
<td>-</td>
</tr>
<tr>
<td>28-09-2004</td>
<td>Expensive lunch with clients</td>
<td>100</td>
<td>-</td>
</tr>
<tr>
<td>28-09-2004</td>
<td>Expensive lunch with clients</td>
<td>100</td>
<td>-</td>
</tr>
<tr>
<td>28-09-2004</td>
<td>Expensive lunch with clients</td>
<td>100</td>
<td>-</td>
</tr>
<tr>
<td>28-09-2004</td>
<td>Expensive lunch with clients</td>
<td>100</td>
<td>-</td>
</tr>
<tr>
<td>28-09-2004</td>
<td>Expensive lunch with clients</td>
<td>100</td>
<td>-</td>
</tr>
<tr>
<td>28-09-2004</td>
<td>Expensive lunch with clients</td>
<td>100</td>
<td>-</td>
</tr>
<tr>
<td>28-09-2004</td>
<td>Bottom row should be greem</td>
<td>110</td>
<td>-</td>
</tr>
</blockTable>
<nextFrame/>
<para>
Try again by column, with three colors this time. Also ensure some row heights vary to check accuracy of drawing.
</para>
<blockTable align="RIGHT">
<blockTableStyle id="repeater2" spaceBefore="12">
<lineStyle kind="OUTLINE" colorName="black" thickness="0.5"/>
<lineStyle kind="GRID" colorName="gray" thickness="0.25"/>
<blockFont name="Times-Bold" size="6" leading="7" start="0,0" stop="-1,0"/>
<blockBottomPadding length="1"/>
<blockBackground colorName="0xD0D0D0" start="0,0" stop="-1,0"/>
<lineStyle kind="LINEBELOW" colorName="black" start="0,0" stop="-1,0" thickness="0.5"/>
<!-- body section -->
<blockFont name="Times-Roman" size="6" leading="7" start="0,1" stop="-1,-1"/>
<blockTopPadding length="1" start="0,1" stop="-1,-1"/>
<blockBackground colorsByRow="0xD0FFD0;0xFFD0FF;None" start="0,1" stop="-1,-1"/>
</blockTableStyle>
<tr>
<td>Date</td>
<td>Item</td>
<td>Debit</td>
<td>Credit</td>
</tr>
<tr>
<td>28-09-2004</td>
<td>Expensive lunch with clients</td>
<td>100</td>
<td>-</td>
</tr>
<tr>
<td>28-09-2004</td>
<td>Expensive lunch with clients</td>
<td>100</td>
<td>-</td>
</tr>
<tr>
<td>28-09-2004</td>
<td>
Expensive lunch with clients plus magnum of champagne
</td>
<td>400</td>
<td>-</td>
</tr>
<tr>
<td>28-09-2004</td>
<td>Expensive lunch with clients</td>
<td>100</td>
<td>-</td>
</tr>
<tr>
<td>28-09-2004</td>
<td>Expensive lunch with clients</td>
<td>100</td>
<td>-</td>
</tr>
<tr>
<td>28-09-2004</td>
<td>Expensive lunch with clients</td>
<td>100</td>
<td>-</td>
</tr>
<tr>
<td>28-09-2004</td>
<td>Expensive lunch with clients</td>
<td>100</td>
<td>-</td>
</tr>
<tr>
<td>28-09-2004</td>
<td>Expensive lunch with clients</td>
<td>100</td>
<td>-</td>
</tr>
<tr>
<td>28-09-2004</td>
<td>Expensive lunch with clients</td>
<td>100</td>
<td>-</td>
</tr>
</blockTable>
<para>
And now by column (although this may be used less...)
</para>
<blockTable>
<blockTableStyle id="repeater3" spaceBefore="12">
<lineStyle kind="OUTLINE" colorName="black" thickness="0.5"/>
<lineStyle kind="GRID" colorName="gray" thickness="0.25"/>
<blockFont name="Times-Bold" size="6" leading="7" start="0,0" stop="-1,0"/>
<blockBottomPadding length="1"/>
<blockBackground colorName="0xD0D0D0" start="0,0" stop="-1,0"/>
<lineStyle kind="LINEBELOW" colorName="black" start="0,0" stop="-1,0" thickness="0.5"/>
<!-- body section -->
<blockFont name="Times-Roman" size="6" leading="7" start="0,1" stop="-1,-1"/>
<blockTopPadding length="1" start="0,1" stop="-1,-1"/>
<blockBackground colorsByCol="0xD0FFD0;None" start="0,1" stop="-1,-1"/>
</blockTableStyle>
<tr>
<td>Date</td>
<td>Item</td>
<td>Jan</td>
<td>Feb</td>
<td>Mar</td>
<td>Apr</td>
<td>May</td>
<td>Jun</td>
<td>Jul</td>
<td>Aug</td>
<td>Sep</td>
<td>Oct</td>
<td>Nov</td>
<td>Dec</td>
<td>Total</td>
</tr>
<tr>
<td>Expenses</td>
<td>Entertainment</td>
<td>100</td>
<td>100</td>
<td>100</td>
<td>100</td>
<td>100</td>
<td>100</td>
<td>100</td>
<td>100</td>
<td>100</td>
<td>100</td>
<td>100</td>
<td>100</td>
<td>1200</td>
</tr>
<tr>
<td>Expenses</td>
<td>Entertainment</td>
<td>100</td>
<td>100</td>
<td>100</td>
<td>100</td>
<td>100</td>
<td>100</td>
<td>100</td>
<td>100</td>
<td>100</td>
<td>100</td>
<td>100</td>
<td>100</td>
<td>1200</td>
</tr>
<tr>
<td>Expenses</td>
<td>Entertainment</td>
<td>100</td>
<td>100</td>
<td>100</td>
<td>100</td>
<td>100</td>
<td>100</td>
<td>100</td>
<td>100</td>
<td>100</td>
<td>100</td>
<td>100</td>
<td>100</td>
<td>1200</td>
</tr>
<tr>
<td>Expenses</td>
<td>Entertainment</td>
<td>100</td>
<td>100</td>
<td>100</td>
<td>100</td>
<td>100</td>
<td>100</td>
<td>100</td>
<td>100</td>
<td>100</td>
<td>100</td>
<td>100</td>
<td>100</td>
<td>1200</td>
</tr>
<tr>
<td>Expenses</td>
<td>Entertainment</td>
<td>100</td>
<td>100</td>
<td>100</td>
<td>100</td>
<td>100</td>
<td>100</td>
<td>100</td>
<td>100</td>
<td>100</td>
<td>100</td>
<td>100</td>
<td>100</td>
<td>1200</td>
</tr>
</blockTable>
<h2>Splitting over pages - top and bottom rows</h2>
<para>
Sometimes a table splits over a page and you don't have a grid, so the bottom part (and top of the new page) have no line boxing them in. The splitfirst and splilast magic coordinates can be used to insert a line drawing routine into the style for this. I used an ugly thick purple line!
</para>
<blockTable repeatRows="1" style="repeater">
<tr>
<td>Date</td>
<td>Item</td>
<td>Debit</td>
<td>Credit</td>
</tr>
<tr>
<td>28-09-2004</td>
<td>Expensive lunch with clients</td>
<td>100</td>
<td>-</td>
</tr>
<tr>
<td>28-09-2004</td>
<td>Expensive lunch with clients</td>
<td>101</td>
<td>-</td>
</tr>
<tr>
<td>28-09-2004</td>
<td>Expensive lunch with clients</td>
<td>102</td>
<td>-</td>
</tr>
<tr>
<td>28-09-2004</td>
<td>Expensive lunch with clients</td>
<td>103</td>
<td>-</td>
</tr>
<tr>
<td>28-09-2004</td>
<td>Expensive lunch with clients</td>
<td>104</td>
<td>-</td>
</tr>
<tr>
<td>28-09-2004</td>
<td>Expensive lunch with clients</td>
<td>105</td>
<td>-</td>
</tr>
<tr>
<td>28-09-2004</td>
<td>Expensive lunch with clients</td>
<td>106</td>
<td>-</td>
</tr>
<tr>
<td>28-09-2004</td>
<td>Expensive lunch with clients</td>
<td>107</td>
<td>-</td>
</tr>
<tr>
<td>28-09-2004</td>
<td>Expensive lunch with clients</td>
<td>108</td>
<td>-</td>
</tr>
<tr>
<td>28-09-2004</td>
<td>Expensive lunch with clients</td>
<td>109</td>
<td>-</td>
</tr>
<tr>
<td>28-09-2004</td>
<td>Expensive lunch with clients</td>
<td>110</td>
<td>-</td>
</tr>
<tr>
<td>28-09-2004</td>
<td>Expensive lunch with clients</td>
<td>111</td>
<td>-</td>
</tr>
<tr>
<td>28-09-2004</td>
<td>Expensive lunch with clients</td>
<td>112</td>
<td>-</td>
</tr>
<tr>
<td>28-09-2004</td>
<td>Expensive lunch with clients</td>
<td>113</td>
<td>-</td>
</tr>
<tr>
<td>28-09-2004</td>
<td>Expensive lunch with clients</td>
<td>114</td>
<td>-</td>
</tr>
<tr>
<td>28-09-2004</td>
<td>Expensive lunch with clients</td>
<td>115</td>
<td>-</td>
</tr>
<tr>
<td>28-09-2004</td>
<td>Expensive lunch with clients</td>
<td>116</td>
<td>-</td>
</tr>
<tr>
<td>28-09-2004</td>
<td>Expensive lunch with clients</td>
<td>117</td>
<td>-</td>
</tr>
<tr>
<td>28-09-2004</td>
<td>Expensive lunch with clients</td>
<td>118</td>
<td>-</td>
</tr>
<tr>
<td>28-09-2004</td>
<td>Expensive lunch with clients</td>
<td>119</td>
<td>-</td>
</tr>
<tr>
<td>28-09-2004</td>
<td>Expensive lunch with clients</td>
<td>120</td>
<td>-</td>
</tr>
<tr>
<td>28-09-2004</td>
<td>Expensive lunch with clients</td>
<td>121</td>
<td>-</td>
</tr>
<tr>
<td>28-09-2004</td>
<td>Expensive lunch with clients</td>
<td>122</td>
<td>-</td>
</tr>
<tr>
<td>28-09-2004</td>
<td>Expensive lunch with clients</td>
<td>123</td>
<td>-</td>
</tr>
<tr>
<td>28-09-2004</td>
<td>Expensive lunch with clients</td>
<td>124</td>
<td>-</td>
</tr>
<tr>
<td>28-09-2004</td>
<td>Expensive lunch with clients</td>
<td>125</td>
<td>-</td>
</tr>
<tr>
<td>28-09-2004</td>
<td>Expensive lunch with clients</td>
<td>126</td>
<td>-</td>
</tr>
<tr>
<td>28-09-2004</td>
<td>Expensive lunch with clients</td>
<td>127</td>
<td>-</td>
</tr>
<tr>
<td>28-09-2004</td>
<td>Expensive lunch with clients</td>
<td>128</td>
<td>-</td>
</tr>
<tr>
<td>28-09-2004</td>
<td>Expensive lunch with clients</td>
<td>129</td>
<td>-</td>
</tr>
<tr>
<td>28-09-2004</td>
<td>Expensive lunch with clients</td>
<td>130</td>
<td>-</td>
</tr>
<tr>
<td>28-09-2004</td>
<td>Expensive lunch with clients</td>
<td>131</td>
<td>-</td>
</tr>
<tr>
<td>28-09-2004</td>
<td>Expensive lunch with clients</td>
<td>132</td>
<td>-</td>
</tr>
<tr>
<td>28-09-2004</td>
<td>Expensive lunch with clients</td>
<td>133</td>
<td>-</td>
</tr>
<tr>
<td>28-09-2004</td>
<td>Expensive lunch with clients</td>
<td>134</td>
<td>-</td>
</tr>
<tr>
<td>28-09-2004</td>
<td>Expensive lunch with clients</td>
<td>135</td>
<td>-</td>
</tr>
<tr>
<td>28-09-2004</td>
<td>Expensive lunch with clients</td>
<td>136</td>
<td>-</td>
</tr>
<tr>
<td>28-09-2004</td>
<td>Expensive lunch with clients</td>
<td>137</td>
<td>-</td>
</tr>
<tr>
<td>28-09-2004</td>
<td>Expensive lunch with clients</td>
<td>138</td>
<td>-</td>
</tr>
<tr>
<td>28-09-2004</td>
<td>Expensive lunch with clients</td>
<td>139</td>
<td>-</td>
</tr>
<tr>
<td>28-09-2004</td>
<td>Expensive lunch with clients</td>
<td>140</td>
<td>-</td>
</tr>
<tr>
<td>28-09-2004</td>
<td>Expensive lunch with clients</td>
<td>141</td>
<td>-</td>
</tr>
<tr>
<td>28-09-2004</td>
<td>Expensive lunch with clients</td>
<td>142</td>
<td>-</td>
</tr>
<tr>
<td>28-09-2004</td>
<td>Expensive lunch with clients</td>
<td>143</td>
<td>-</td>
</tr>
<tr>
<td>28-09-2004</td>
<td>Expensive lunch with clients</td>
<td>144</td>
<td>-</td>
</tr>
<tr>
<td>28-09-2004</td>
<td>Expensive lunch with clients</td>
<td>145</td>
<td>-</td>
</tr>
<tr>
<td>28-09-2004</td>
<td>Expensive lunch with clients</td>
<td>146</td>
<td>-</td>
</tr>
<tr>
<td>28-09-2004</td>
<td>Expensive lunch with clients</td>
<td>147</td>
<td>-</td>
</tr>
<tr>
<td>28-09-2004</td>
<td>Expensive lunch with clients</td>
<td>148</td>
<td>-</td>
</tr>
<tr>
<td>28-09-2004</td>
<td>Expensive lunch with clients</td>
<td>149</td>
<td>-</td>
</tr>
<tr>
<td>28-09-2004</td>
<td>Expensive lunch with clients</td>
<td>150</td>
<td>-</td>
</tr>
<tr>
<td>28-09-2004</td>
<td>Expensive lunch with clients</td>
<td>151</td>
<td>-</td>
</tr>
<tr>
<td>28-09-2004</td>
<td>Expensive lunch with clients</td>
<td>152</td>
<td>-</td>
</tr>
<tr>
<td>28-09-2004</td>
<td>Expensive lunch with clients</td>
<td>153</td>
<td>-</td>
</tr>
</blockTable>
<setNextTemplate name="two"/>
<nextFrame/>
<h2>No Split Rows</h2>
<para>
Sometimes a table splits over a page or frame and the split occurs at an inopportune point say after a sub heading. You can use the
<b>noSplitRowCount</b>
attribute of the
<b>>tr<</b>
tag to inhibit splitting at certain rows. First see the table without any special treatment.
</para>
<nextFrame/>
<blockTable repeatRows="1" style="repeater4">
<tr>
<td>Date</td>
<td>Item</td>
<td>Debit</td>
<td>Credit</td>
</tr>
<tr>
<td>28-09-2004</td>
<td>Expensive lunch with clients</td>
<td>100</td>
<td>-</td>
</tr>
<tr>
<td>28-09-2004</td>
<td>Expensive lunch with clients</td>
<td>101</td>
<td>-</td>
</tr>
<tr>
<td>28-09-2004</td>
<td>Expensive lunch with clients</td>
<td>102</td>
<td>-</td>
</tr>
<tr>
<td>28-09-2004</td>
<td>Expensive lunch with clients</td>
<td>103</td>
<td>-</td>
</tr>
<tr>
<td>28-09-2004</td>
<td>Expensive lunch with clients</td>
<td>104</td>
<td>-</td>
</tr>
<tr>
<td>28-09-2004</td>
<td>Expensive lunch with clients</td>
<td>105</td>
<td>-</td>
</tr>
<tr>
<td>28-09-2004</td>
<td>Expensive lunch with clients</td>
<td>106</td>
<td>-</td>
</tr>
<tr>
<td>28-09-2004</td>
<td>Expensive lunch with clients</td>
<td>107</td>
<td>-</td>
</tr>
<tr>
<td>28-09-2004</td>
<td>Expensive lunch with clients</td>
<td>108</td>
<td>-</td>
</tr>
<tr>
<td>28-09-2004</td>
<td>Expensive lunch with clients</td>
<td>109</td>
<td>-</td>
</tr>
<tr>
<td>28-09-2004</td>
<td>Expensive lunch with clients</td>
<td>110</td>
<td>-</td>
</tr>
<tr>
<td>28-09-2004</td>
<td>Expensive lunch with clients</td>
<td>111</td>
<td>-</td>
</tr>
<tr>
<td>28-09-2004</td>
<td>Expensive lunch with clients</td>
<td>112</td>
<td>-</td>
</tr>
<tr>
<td>28-09-2004</td>
<td>Expensive lunch with clients</td>
<td>113</td>
<td>-</td>
</tr>
<tr>
<td>28-09-2004</td>
<td>Expensive lunch with clients</td>
<td>114</td>
<td>-</td>
</tr>
<tr>
<td>28-09-2004</td>
<td>Expensive lunch with clients</td>
<td>115</td>
<td>-</td>
</tr>
<tr>
<td>28-09-2004</td>
<td>Expensive lunch with clients</td>
<td>116</td>
<td>-</td>
</tr>
<tr>
<td>28-09-2004</td>
<td>Expensive lunch with clients</td>
<td>117</td>
<td>-</td>
</tr>
<tr>
<td>28-09-2004</td>
<td>Expensive lunch with clients</td>
<td>118</td>
<td>-</td>
</tr>
<tr>
<td>28-09-2004</td>
<td>Expensive lunch with clients</td>
<td>119</td>
<td>-</td>
</tr>
<tr>
<td>28-09-2004</td>
<td>Expensive lunch with clients</td>
<td>120</td>
<td>-</td>
</tr>
<tr>
<td>28-09-2004</td>
<td>Expensive lunch with clients</td>
<td>121</td>
<td>-</td>
</tr>
<tr>
<td>28-09-2004</td>
<td>Expensive lunch with clients</td>
<td>122</td>
<td>-</td>
</tr>
<tr>
<td>28-09-2004</td>
<td>Expensive lunch with clients</td>
<td>123</td>
<td>-</td>
</tr>
<tr>
<td>28-09-2004</td>
<td>Expensive lunch with clients</td>
<td>124</td>
<td>-</td>
</tr>
<tr>
<td>28-09-2004</td>
<td>Expensive lunch with clients</td>
<td>125</td>
<td>-</td>
</tr>
<tr>
<td>28-09-2004</td>
<td>Expensive lunch with clients</td>
<td>126</td>
<td>-</td>
</tr>
<tr>
<td>28-09-2004</td>
<td>Expensive lunch with clients</td>
<td>127</td>
<td>-</td>
</tr>
<tr>
<td>28-09-2004</td>
<td>Expensive lunch with clients</td>
<td>128</td>
<td>-</td>
</tr>
<tr>
<td>28-09-2004</td>
<td>Expensive lunch with clients</td>
<td>129</td>
<td>-</td>
</tr>
<tr>
<td>28-09-2004</td>
<td>Expensive lunch with clients</td>
<td>130</td>
<td>-</td>
</tr>
<tr>
<td>28-09-2004</td>
<td>Expensive lunch with clients</td>
<td>131</td>
<td>-</td>
</tr>
<tr>
<td>28-09-2004</td>
<td>Expensive lunch with clients</td>
<td>132</td>
<td>-</td>
</tr>
<tr>
<td>28-09-2004</td>
<td>Expensive lunch with clients</td>
<td>133</td>
<td>-</td>
</tr>
<tr>
<td>28-09-2004</td>
<td>Expensive lunch with clients</td>
<td>134</td>
<td>-</td>
</tr>
<tr>
<td>28-09-2004</td>
<td>Expensive lunch with clients</td>
<td>135</td>
<td>-</td>
</tr>
<tr>
<td>28-09-2004</td>
<td>Expensive lunch with clients</td>
<td>136</td>
<td>-</td>
</tr>
<tr>
<td/>
<td fontName="Times-Bold" fontColor="red">This is a subheader</td>
<td/>
<td/>
</tr>
<tr>
<td fontColor="red">28-09-2004</td>
<td fontColor="red">Expensive lunch with clients</td>
<td fontColor="red">137</td>
<td fontColor="red">-</td>
</tr>
<tr>
<td>28-09-2004</td>
<td>Expensive lunch with clients</td>
<td>138</td>
<td>-</td>
</tr>
<tr>
<td>28-09-2004</td>
<td>Expensive lunch with clients</td>
<td>139</td>
<td>-</td>
</tr>
<tr>
<td>28-09-2004</td>
<td>Expensive lunch with clients</td>
<td>140</td>
<td>-</td>
</tr>
<tr>
<td>28-09-2004</td>
<td>Expensive lunch with clients</td>
<td>141</td>
<td>-</td>
</tr>
<tr>
<td>28-09-2004</td>
<td>Expensive lunch with clients</td>
<td>142</td>
<td>-</td>
</tr>
<tr>
<td>28-09-2004</td>
<td>Expensive lunch with clients</td>
<td>143</td>
<td>-</td>
</tr>
<tr>
<td>28-09-2004</td>
<td>Expensive lunch with clients</td>
<td>144</td>
<td>-</td>
</tr>
<tr>
<td>28-09-2004</td>
<td>Expensive lunch with clients</td>
<td>145</td>
<td>-</td>
</tr>
<tr>
<td>28-09-2004</td>
<td>Expensive lunch with clients</td>
<td>146</td>
<td>-</td>
</tr>
<tr>
<td>28-09-2004</td>
<td>Expensive lunch with clients</td>
<td>147</td>
<td>-</td>
</tr>
<tr>
<td>28-09-2004</td>
<td>Expensive lunch with clients</td>
<td>148</td>
<td>-</td>
</tr>
<tr>
<td>28-09-2004</td>
<td>Expensive lunch with clients</td>
<td>149</td>
<td>-</td>
</tr>
<tr>
<td>28-09-2004</td>
<td>Expensive lunch with clients</td>
<td>150</td>
<td>-</td>
</tr>
<tr>
<td>28-09-2004</td>
<td>Expensive lunch with clients</td>
<td>151</td>
<td>-</td>
</tr>
<tr>
<td>28-09-2004</td>
<td>Expensive lunch with clients</td>
<td>152</td>
<td>-</td>
</tr>
<tr>
<td>28-09-2004</td>
<td>Expensive lunch with clients</td>
<td>153</td>
<td>-</td>
</tr>
</blockTable>
<nextPage/>
<para>
Now we change the subheader row
<b><tr></b>
tag to be
<b><tr noSplitRowCount="2"></b>
so the subheader row and the following one are bound together ie we won't split the two.
</para>
<nextFrame/>
<blockTable repeatRows="1" style="repeater4">
<tr>
<td>Date</td>
<td>Item</td>
<td>Debit</td>
<td>Credit</td>
</tr>
<tr>
<td>28-09-2004</td>
<td>Expensive lunch with clients</td>
<td>100</td>
<td>-</td>
</tr>
<tr>
<td>28-09-2004</td>
<td>Expensive lunch with clients</td>
<td>101</td>
<td>-</td>
</tr>
<tr>
<td>28-09-2004</td>
<td>Expensive lunch with clients</td>
<td>102</td>
<td>-</td>
</tr>
<tr>
<td>28-09-2004</td>
<td>Expensive lunch with clients</td>
<td>103</td>
<td>-</td>
</tr>
<tr>
<td>28-09-2004</td>
<td>Expensive lunch with clients</td>
<td>104</td>
<td>-</td>
</tr>
<tr>
<td>28-09-2004</td>
<td>Expensive lunch with clients</td>
<td>105</td>
<td>-</td>
</tr>
<tr>
<td>28-09-2004</td>
<td>Expensive lunch with clients</td>
<td>106</td>
<td>-</td>
</tr>
<tr>
<td>28-09-2004</td>
<td>Expensive lunch with clients</td>
<td>107</td>
<td>-</td>
</tr>
<tr>
<td>28-09-2004</td>
<td>Expensive lunch with clients</td>
<td>108</td>
<td>-</td>
</tr>
<tr>
<td>28-09-2004</td>
<td>Expensive lunch with clients</td>
<td>109</td>
<td>-</td>
</tr>
<tr>
<td>28-09-2004</td>
<td>Expensive lunch with clients</td>
<td>110</td>
<td>-</td>
</tr>
<tr>
<td>28-09-2004</td>
<td>Expensive lunch with clients</td>
<td>111</td>
<td>-</td>
</tr>
<tr>
<td>28-09-2004</td>
<td>Expensive lunch with clients</td>
<td>112</td>
<td>-</td>
</tr>
<tr>
<td>28-09-2004</td>
<td>Expensive lunch with clients</td>
<td>113</td>
<td>-</td>
</tr>
<tr>
<td>28-09-2004</td>
<td>Expensive lunch with clients</td>
<td>114</td>
<td>-</td>
</tr>
<tr>
<td>28-09-2004</td>
<td>Expensive lunch with clients</td>
<td>115</td>
<td>-</td>
</tr>
<tr>
<td>28-09-2004</td>
<td>Expensive lunch with clients</td>
<td>116</td>
<td>-</td>
</tr>
<tr>
<td>28-09-2004</td>
<td>Expensive lunch with clients</td>
<td>117</td>
<td>-</td>
</tr>
<tr>
<td>28-09-2004</td>
<td>Expensive lunch with clients</td>
<td>118</td>
<td>-</td>
</tr>
<tr>
<td>28-09-2004</td>
<td>Expensive lunch with clients</td>
<td>119</td>
<td>-</td>
</tr>
<tr>
<td>28-09-2004</td>
<td>Expensive lunch with clients</td>
<td>120</td>
<td>-</td>
</tr>
<tr>
<td>28-09-2004</td>
<td>Expensive lunch with clients</td>
<td>121</td>
<td>-</td>
</tr>
<tr>
<td>28-09-2004</td>
<td>Expensive lunch with clients</td>
<td>122</td>
<td>-</td>
</tr>
<tr>
<td>28-09-2004</td>
<td>Expensive lunch with clients</td>
<td>123</td>
<td>-</td>
</tr>
<tr>
<td>28-09-2004</td>
<td>Expensive lunch with clients</td>
<td>124</td>
<td>-</td>
</tr>
<tr>
<td>28-09-2004</td>
<td>Expensive lunch with clients</td>
<td>125</td>
<td>-</td>
</tr>
<tr>
<td>28-09-2004</td>
<td>Expensive lunch with clients</td>
<td>126</td>
<td>-</td>
</tr>
<tr>
<td>28-09-2004</td>
<td>Expensive lunch with clients</td>
<td>127</td>
<td>-</td>
</tr>
<tr>
<td>28-09-2004</td>
<td>Expensive lunch with clients</td>
<td>128</td>
<td>-</td>
</tr>
<tr>
<td>28-09-2004</td>
<td>Expensive lunch with clients</td>
<td>129</td>
<td>-</td>
</tr>
<tr>
<td>28-09-2004</td>
<td>Expensive lunch with clients</td>
<td>130</td>
<td>-</td>
</tr>
<tr>
<td>28-09-2004</td>
<td>Expensive lunch with clients</td>
<td>131</td>
<td>-</td>
</tr>
<tr>
<td>28-09-2004</td>
<td>Expensive lunch with clients</td>
<td>132</td>
<td>-</td>
</tr>
<tr>
<td>28-09-2004</td>
<td>Expensive lunch with clients</td>
<td>133</td>
<td>-</td>
</tr>
<tr>
<td>28-09-2004</td>
<td>Expensive lunch with clients</td>
<td>134</td>
<td>-</td>
</tr>
<tr>
<td>28-09-2004</td>
<td>Expensive lunch with clients</td>
<td>135</td>
<td>-</td>
</tr>
<tr>
<td>28-09-2004</td>
<td>Expensive lunch with clients</td>
<td>136</td>
<td>-</td>
</tr>
<tr noSplitRowCount="2">
<td/>
<td fontName="Times-Bold" fontColor="red">This is a subheader</td>
<td/>
<td/>
</tr>
<tr>
<td fontColor="red">28-09-2004</td>
<td fontColor="red">Expensive lunch with clients</td>
<td fontColor="red">137</td>
<td fontColor="red">-</td>
</tr>
<tr>
<td>28-09-2004</td>
<td>Expensive lunch with clients</td>
<td>138</td>
<td>-</td>
</tr>
<tr>
<td>28-09-2004</td>
<td>Expensive lunch with clients</td>
<td>139</td>
<td>-</td>
</tr>
<tr>
<td>28-09-2004</td>
<td>Expensive lunch with clients</td>
<td>140</td>
<td>-</td>
</tr>
<tr>
<td>28-09-2004</td>
<td>Expensive lunch with clients</td>
<td>141</td>
<td>-</td>
</tr>
<tr>
<td>28-09-2004</td>
<td>Expensive lunch with clients</td>
<td>142</td>
<td>-</td>
</tr>
<tr>
<td>28-09-2004</td>
<td>Expensive lunch with clients</td>
<td>143</td>
<td>-</td>
</tr>
<tr>
<td>28-09-2004</td>
<td>Expensive lunch with clients</td>
<td>144</td>
<td>-</td>
</tr>
<tr>
<td>28-09-2004</td>
<td>Expensive lunch with clients</td>
<td>145</td>
<td>-</td>
</tr>
<tr>
<td>28-09-2004</td>
<td>Expensive lunch with clients</td>
<td>146</td>
<td>-</td>
</tr>
<tr>
<td>28-09-2004</td>
<td>Expensive lunch with clients</td>
<td>147</td>
<td>-</td>
</tr>
<tr>
<td>28-09-2004</td>
<td>Expensive lunch with clients</td>
<td>148</td>
<td>-</td>
</tr>
<tr>
<td>28-09-2004</td>
<td>Expensive lunch with clients</td>
<td>149</td>
<td>-</td>
</tr>
<tr>
<td>28-09-2004</td>
<td>Expensive lunch with clients</td>
<td>150</td>
<td>-</td>
</tr>
<tr>
<td>28-09-2004</td>
<td>Expensive lunch with clients</td>
<td>151</td>
<td>-</td>
</tr>
<tr>
<td>28-09-2004</td>
<td>Expensive lunch with clients</td>
<td>152</td>
<td>-</td>
</tr>
<tr>
<td>28-09-2004</td>
<td>Expensive lunch with clients</td>
<td>153</td>
<td>-</td>
</tr>
</blockTable>
<nextPage/>
<para>
Now we move the subheader up one and change its tag to
<b><tr noSplitRowCount="3"></b>
so the subheader row and the following two are bound together ie we won't split the three.
</para>
<nextFrame/>
<blockTable repeatRows="1" style="repeater4">
<tr>
<td>Date</td>
<td>Item</td>
<td>Debit</td>
<td>Credit</td>
</tr>
<tr>
<td>28-09-2004</td>
<td>Expensive lunch with clients</td>
<td>100</td>
<td>-</td>
</tr>
<tr>
<td>28-09-2004</td>
<td>Expensive lunch with clients</td>
<td>101</td>
<td>-</td>
</tr>
<tr>
<td>28-09-2004</td>
<td>Expensive lunch with clients</td>
<td>102</td>
<td>-</td>
</tr>
<tr>
<td>28-09-2004</td>
<td>Expensive lunch with clients</td>
<td>103</td>
<td>-</td>
</tr>
<tr>
<td>28-09-2004</td>
<td>Expensive lunch with clients</td>
<td>104</td>
<td>-</td>
</tr>
<tr>
<td>28-09-2004</td>
<td>Expensive lunch with clients</td>
<td>105</td>
<td>-</td>
</tr>
<tr>
<td>28-09-2004</td>
<td>Expensive lunch with clients</td>
<td>106</td>
<td>-</td>
</tr>
<tr>
<td>28-09-2004</td>
<td>Expensive lunch with clients</td>
<td>107</td>
<td>-</td>
</tr>
<tr>
<td>28-09-2004</td>
<td>Expensive lunch with clients</td>
<td>108</td>
<td>-</td>
</tr>
<tr>
<td>28-09-2004</td>
<td>Expensive lunch with clients</td>
<td>109</td>
<td>-</td>
</tr>
<tr>
<td>28-09-2004</td>
<td>Expensive lunch with clients</td>
<td>110</td>
<td>-</td>
</tr>
<tr>
<td>28-09-2004</td>
<td>Expensive lunch with clients</td>
<td>111</td>
<td>-</td>
</tr>
<tr>
<td>28-09-2004</td>
<td>Expensive lunch with clients</td>
<td>112</td>
<td>-</td>
</tr>
<tr>
<td>28-09-2004</td>
<td>Expensive lunch with clients</td>
<td>113</td>
<td>-</td>
</tr>
<tr>
<td>28-09-2004</td>
<td>Expensive lunch with clients</td>
<td>114</td>
<td>-</td>
</tr>
<tr>
<td>28-09-2004</td>
<td>Expensive lunch with clients</td>
<td>115</td>
<td>-</td>
</tr>
<tr>
<td>28-09-2004</td>
<td>Expensive lunch with clients</td>
<td>116</td>
<td>-</td>
</tr>
<tr>
<td>28-09-2004</td>
<td>Expensive lunch with clients</td>
<td>117</td>
<td>-</td>
</tr>
<tr>
<td>28-09-2004</td>
<td>Expensive lunch with clients</td>
<td>118</td>
<td>-</td>
</tr>
<tr>
<td>28-09-2004</td>
<td>Expensive lunch with clients</td>
<td>119</td>
<td>-</td>
</tr>
<tr>
<td>28-09-2004</td>
<td>Expensive lunch with clients</td>
<td>120</td>
<td>-</td>
</tr>
<tr>
<td>28-09-2004</td>
<td>Expensive lunch with clients</td>
<td>121</td>
<td>-</td>
</tr>
<tr>
<td>28-09-2004</td>
<td>Expensive lunch with clients</td>
<td>122</td>
<td>-</td>
</tr>
<tr>
<td>28-09-2004</td>
<td>Expensive lunch with clients</td>
<td>123</td>
<td>-</td>
</tr>
<tr>
<td>28-09-2004</td>
<td>Expensive lunch with clients</td>
<td>124</td>
<td>-</td>
</tr>
<tr>
<td>28-09-2004</td>
<td>Expensive lunch with clients</td>
<td>125</td>
<td>-</td>
</tr>
<tr>
<td>28-09-2004</td>
<td>Expensive lunch with clients</td>
<td>126</td>
<td>-</td>
</tr>
<tr>
<td>28-09-2004</td>
<td>Expensive lunch with clients</td>
<td>127</td>
<td>-</td>
</tr>
<tr>
<td>28-09-2004</td>
<td>Expensive lunch with clients</td>
<td>128</td>
<td>-</td>
</tr>
<tr>
<td>28-09-2004</td>
<td>Expensive lunch with clients</td>
<td>129</td>
<td>-</td>
</tr>
<tr>
<td>28-09-2004</td>
<td>Expensive lunch with clients</td>
<td>130</td>
<td>-</td>
</tr>
<tr>
<td>28-09-2004</td>
<td>Expensive lunch with clients</td>
<td>131</td>
<td>-</td>
</tr>
<tr>
<td>28-09-2004</td>
<td>Expensive lunch with clients</td>
<td>132</td>
<td>-</td>
</tr>
<tr>
<td>28-09-2004</td>
<td>Expensive lunch with clients</td>
<td>133</td>
<td>-</td>
</tr>
<tr>
<td>28-09-2004</td>
<td>Expensive lunch with clients</td>
<td>134</td>
<td>-</td>
</tr>
<tr>
<td>28-09-2004</td>
<td>Expensive lunch with clients</td>
<td>135</td>
<td>-</td>
</tr>
<tr noSplitRowCount="3">
<td/>
<td fontName="Times-Bold" fontColor="red">This is a subheader</td>
<td/>
<td/>
</tr>
<tr>
<td fontColor="red">28-09-2004</td>
<td fontColor="red">Expensive lunch with clients</td>
<td fontColor="red">136</td>
<td fontColor="red">-</td>
</tr>
<tr>
<td fontColor="red">28-09-2004</td>
<td fontColor="red">Expensive lunch with clients</td>
<td fontColor="red">137</td>
<td fontColor="red">-</td>
</tr>
<tr>
<td>28-09-2004</td>
<td>Expensive lunch with clients</td>
<td>138</td>
<td>-</td>
</tr>
<tr>
<td>28-09-2004</td>
<td>Expensive lunch with clients</td>
<td>139</td>
<td>-</td>
</tr>
<tr>
<td>28-09-2004</td>
<td>Expensive lunch with clients</td>
<td>140</td>
<td>-</td>
</tr>
<tr>
<td>28-09-2004</td>
<td>Expensive lunch with clients</td>
<td>141</td>
<td>-</td>
</tr>
<tr>
<td>28-09-2004</td>
<td>Expensive lunch with clients</td>
<td>142</td>
<td>-</td>
</tr>
<tr>
<td>28-09-2004</td>
<td>Expensive lunch with clients</td>
<td>143</td>
<td>-</td>
</tr>
<tr>
<td>28-09-2004</td>
<td>Expensive lunch with clients</td>
<td>144</td>
<td>-</td>
</tr>
<tr>
<td>28-09-2004</td>
<td>Expensive lunch with clients</td>
<td>145</td>
<td>-</td>
</tr>
<tr>
<td>28-09-2004</td>
<td>Expensive lunch with clients</td>
<td>146</td>
<td>-</td>
</tr>
<tr>
<td>28-09-2004</td>
<td>Expensive lunch with clients</td>
<td>147</td>
<td>-</td>
</tr>
<tr>
<td>28-09-2004</td>
<td>Expensive lunch with clients</td>
<td>148</td>
<td>-</td>
</tr>
<tr>
<td>28-09-2004</td>
<td>Expensive lunch with clients</td>
<td>149</td>
<td>-</td>
</tr>
<tr>
<td>28-09-2004</td>
<td>Expensive lunch with clients</td>
<td>150</td>
<td>-</td>
</tr>
<tr>
<td>28-09-2004</td>
<td>Expensive lunch with clients</td>
<td>151</td>
<td>-</td>
</tr>
<tr>
<td>28-09-2004</td>
<td>Expensive lunch with clients</td>
<td>152</td>
<td>-</td>
</tr>
<tr>
<td>28-09-2004</td>
<td>Expensive lunch with clients</td>
<td>153</td>
<td>-</td>
</tr>
</blockTable>
<setNextTemplate name="main"/>
<nextPage/>
<para>This is a table with some vertical text.</para>
<spacer length="24"/>
<blockTable style="verticalTest" colWidths="1cm,5cm,5cm" rowHeights="1cm,2cm,2cm">
<tr>
<td>
<illustration width="1cm" height="5cm">
<rotate degrees="90"/>
<place x="0" y="-1cm" width="5cm" height="1cm">
<para>Vertical orientation</para>
</place>
</illustration>
</td>
<td>Horizontal orientation</td>
<td>Horizontal orientation</td>
</tr>
<tr>
<td/>
<td/>
<td/>
</tr>
<tr>
<td/>
<td/>
<td/>
</tr>
</blockTable>
<nextPage/>
<para>
HTML style row spans & use of ident(helps when errors happen).
</para>
<blockTable ident="rlt0001" htmlSpans="1" style="temp001">
<tr>
<td>
<para>Scenario</para>
</td>
<td>
<para>User device OS</para>
</td>
<td>
<para>Browser required</para>
</td>
<td>
<para>Web Interface site</para>
</td>
<td>
<para>Client</para>
</td>
<td>
<para>Client install</para>
</td>
</tr>
<tr>
<td rowspan="2">
<para>A</para>
</td>
<td>
<para>Windows XP, Windows XP Embedded</para>
</td>
<td rowspan="2">
<para>Yes</para>
</td>
<td rowspan="2">
<para>Desktop Appliance</para>
</td>
<td>
<para>
Desktop Appliance Lock in Citrix online plug-in 12.1
</para>
</td>
<td rowspan="2">
<para>Preinstalled by administrator</para>
</td>
</tr>
<tr>
<td>
<para>Linux</para>
</td>
<td>
<para>Citrix Receiver for Linux 11.100</para>
</td>
</tr>
<tr>
<td>
<para>B</para>
</td>
<td>
<para>Windows XP, Windows XP Embedded</para>
</td>
<td>
<para>No</para>
</td>
<td>
<para>XenDesktop Services</para>
</td>
<td>
<para>
See manufacturer's documentation for the relevant thin client
</para>
</td>
<td>
<para>Preinstalled by administrator</para>
</td>
</tr>
<tr>
<td rowspan="3">
<para>C</para>
</td>
<td>
<para>Windows 7, Windows Vista, Windows XP</para>
</td>
<td rowspan="3">
<para>Yes</para>
</td>
<td rowspan="3">
<para>XenDesktop Web</para>
</td>
<td>
<para>Desktop Viewer in Citrix online plug-in 12.1</para>
</td>
<td rowspan="3">
<para>
Preinstalled by administrator or through auto client detection or user prompt
</para>
</td>
</tr>
<tr>
<td>
<para>Windows CE</para>
</td>
<td>
<para>Client for Windows CE 10.</para>
</td>
</tr>
<tr>
<td>
<para>Macintosh OS X</para>
</td>
<td>
<para>Citrix online plug-in for Macintosh 11.2</para>
</td>
</tr>
</blockTable>
<nextPage/>
<para>HTML style row and column spans.</para>
<blockTable htmlSpans="1" ident="rlt0036" style="temp001">
<tr>
<td>
<para>Component</para>
</td>
<td colspan="2">
<para>Specifications</para>
</td>
</tr>
<tr>
<td rowspan="4">
<para>
<b>pServerOne</b>
</para>
<para>
<b>pServerTwo</b>
</para>
</td>
<td>
<para>
<b>CPU</b>
</para>
</td>
<td>
<para>
Up to 32 64-bit Intel VT or AMD-V x86 CPUs or equivalent.
</para>
<para>
1.5 GHz minimum recommended clock speed, 2.0 GHz or faster multicore CPUs recommended.
</para>
<para>
Both of the above CPU types support hardware virtualization, which is a requirement. In addition, the BIOS setting for hardware visualization must be enabled. For more information, see the documentation for your BIOS.
</para>
<para>
Important: If your CPUs do not support hardware virtualization, you cannot complete the installation.
</para>
</td>
</tr>
<tr>
<td>
<para>
<b>Memory</b>
</para>
</td>
<td>
<para>Minimum 8 GB RAM.</para>
</td>
</tr>
<tr>
<td>
<para>
<b>Hard Disk</b>
</para>
</td>
<td>
<para>
100 GB locally attached storage (for example, PATA, SATA, or SCSI).
</para>
</td>
</tr>
<tr>
<td>
<para>
<b>NIC</b>
</para>
</td>
<td>
<para>
100 Mbps (megabits per second) or faster network interface card (NIC).
</para>
</td>
</tr>
<tr>
<td>
<para>
<b>pXenCenterComputer</b>
</para>
</td>
<td colspan="2">
<para>A computer running:</para>
<para>
For more information about the specifications for this device, see the
<i>XenServer Installation Guide</i>
.
</para>
</td>
</tr>
<tr>
<td>
<para>
<b>User devices</b>
</para>
</td>
<td colspan="2">
<para>Computers running:</para>
<para>
For more information about user device requirements, see XenDesktop 4 System Requirements.
</para>
</td>
</tr>
</blockTable>
<bookmark name="BACK_PAGE"/>
</story>
</document>